@echo off
echo ========================================
echo Chrome调试连接测试
echo ========================================
echo.

echo 步骤1: 检查Chrome进程
echo ----------------------------------------
tasklist | findstr chrome.exe
if %errorlevel% equ 0 (
    echo ✅ 发现Chrome进程正在运行
) else (
    echo ❌ 未发现Chrome进程
    echo 请先运行 start-chrome-debug.bat 启动Chrome调试模式
    echo.
    pause
    exit /b 1
)

echo.
echo 步骤2: 检查Chrome调试端口状态
echo ----------------------------------------
netstat -an | findstr :9222
if %errorlevel% equ 0 (
    echo ✅ Chrome调试端口9222正在监听
) else (
    echo ❌ Chrome调试端口9222未启动
    echo 请检查Chrome是否以调试模式启动
    echo.
    pause
    exit /b 1
)

echo.
echo 步骤3: 测试端口连接
echo ----------------------------------------
powershell -Command "try { $socket = New-Object System.Net.Sockets.TcpClient; $socket.Connect('localhost', 9222); $socket.Close(); Write-Host '✅ 端口连接测试成功' } catch { Write-Host '❌ 端口连接测试失败' }"

echo.
echo 步骤4: 测试Chrome调试API
echo ----------------------------------------
curl -s http://localhost:9222/json/version 2>nul
if %errorlevel% equ 0 (
    echo ✅ Chrome调试API响应正常
) else (
    echo ❌ Chrome调试API无响应
    echo 请检查Chrome是否以正确的调试参数启动
    echo.
    pause
    exit /b 1
)

echo.
echo 步骤5: 检查后端服务状态
echo ----------------------------------------
curl -s http://localhost:8083/api/analysis/health 2>nul
if %errorlevel% equ 0 (
    echo ✅ 后端服务正在运行
) else (
    echo ❌ 后端服务未启动
    echo 请在IDEA中启动后端项目
    echo.
    pause
    exit /b 1
)

echo.
echo ========================================
echo 测试完成！
echo ========================================
echo.
echo 如果所有步骤都显示 ✅，说明Chrome调试集成已就绪
echo 现在可以在前端页面进行设备日志分析了
echo 程序会自动连接到Chrome并访问IoT平台
echo.
echo 如果测试失败，请检查：
echo 1. Chrome是否以调试模式启动
echo 2. 端口9222是否被占用
echo 3. 防火墙设置
echo 4. Chrome安装路径是否正确
echo.
pause
